#ifndef MESSAGEEDITAREA_H
#define MESSAGEEDITAREA_H

#include <QWidget>
#include <QPushButton>
#include <QPlainTextEdit>
#include <QVBoxLayout>
#include <QHBoxLayout>

#include "toast.h"
#include "model/datacenter.h"
#include "model/data.h"
#include "mainwidget.h"

class MessageEditArea : public QWidget
{
    Q_OBJECT
public:
    explicit MessageEditArea(QWidget *parent = nullptr);

    QPushButton* getHistoryBtn();

signals:

private:
    QPushButton* sendImageBtn;      // 发送图片按钮
    QPushButton* sendFileBtn;       // 发送文件按钮
    QPushButton* sendSpeechBtn;     // 发送语音按钮
    QPushButton* historyBtn;        // 历史消息按钮

    QPlainTextEdit* textEdit;       // 文本编辑区
    QPushButton* sendBtn;           // 发送消息按钮

    void initSignalSlot();
    void sendMessage();

    void addSelfMessage(model::MessageType type, const QByteArray& content, const QString& extraInfo);
    void addOtherMessage(const model::Message& lastMsg);
};

#endif // MESSAGEEDITAREA_H
